// 《围棋》作者版权所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package windows

import "syscall"

const (
	ERROR_INVALID_PARAMETER syscall.Errno = 87

	// 从Windows 10（1703，v10.0.14972）开始对CreateMonomicClink（）的符号链接支持
	SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE = 0x2

	// 文件信息类值
	FileBasicInfo                  = 0    // 文件基本信息
	FileStandardInfo               = 1    // 文件标准信息
	FileNameInfo                   = 2    // 文件名信息
	FileStreamInfo                 = 7    // 文件流信息
	FileCompressionInfo            = 8    // 文件压缩信息
	FileAttributeTagInfo           = 9    // 文件属性标签信息
	FileIdBothDirectoryInfo        = 0xa  // 文件ID和信息
	FileIdBothDirectoryRestartInfo = 0xb  // 文件ID和信息
	FileRemoteProtocolInfo         = 0xd  // 文件远程协议信息
	FileFullDirectoryInfo          = 0xe  // 文件完整目录信息
	FileFullDirectoryRestartInfo   = 0xf  // 文件完整目录信息
	FileStorageInfo                = 0x10 // 文件存储信息
	FileAlignmentInfo              = 0x11 // 文件对齐信息
)

type FILE_ATTRIBUTE_TAG_INFO struct {
	FileAttributes uint32
	ReparseTag     uint32
}

// sys GetFileInformationByHandleEx（handle syscall.handle，类uint32，INFO*byte，bufsize uint32）（错误）
